package apis

import (
	"xiaoercaidan/publicResources/models"
	"xiaoercaidan/publicResources/controller"
)

type FileApi struct {
	controller.BaseController
}



// @Title FileUpload
// @Description 上传文件
// @Param  uploadFile   patch File  true  string     文件File
// @Success 200 {object} models.User
// @Failure 400 Invalid params supplied
// @Failure 404 api not found
// @router /upload [post]
func (this *FileApi) FileUpload() {
	f, fh, err := this.GetFile("uploadFile")
	defer f.Close()
	var BaseResult = new(models.BaseResult)
	if err != nil {
		BaseResult.Msg = err.Error()
		BaseResult.Code = 100
	} else {
		var image = new(models.File)
		image.FilePath = "static/upload/" + fh.Filename
		image.FileName = fh.Filename
		image.FileSize = fh.Size
		BaseResult.Data = image
		this.SaveToFile("uploadFile", "static/upload/" + fh.Filename)
	}
	this.Data["json"] = BaseResult
	this.ServeJSON()

}

//
//// @Title Upload
//// @Description 上传文件
//// @Success 200 {object} models.Image
//// @Failure 400 Invalid params supplied
//// @Failure 404 User not found
//// @router /upload/:img_type/:id [get]
//func (c *UploadImageApi) Upload() {
//
//	f, _, _ := c.GetFile("image") //获取上传的文件
//
//	path := "static/img/" + strconv.FormatInt(time.Now().Unix(), 10) + ".jpg"
//
//	fmt.Println("path:" + path)
//
//	f.Close() //关闭上传的文件，不然的话会出现临时文件不能清除的情况
//
//	c.SaveToFile("image", path) //存文件
//
//	var BaseResult = new(models.BaseResult)
//	var image = new(models.Image)
//
//	var img_type, _ = c.GetInt8("img_type", 0)
//	var id, _ = c.GetInt64("id", 0)
//
//	image.Type = img_type
//
//	if (img_type == 0) {
//		image.UserId = id
//	} else if (img_type == 1) {
//		image.ShopId = id
//	} else if (img_type == 2) {
//		image.CategoryId = id
//	} else if (img_type == 3) {
//		image.GoodId = id
//	} else if (img_type == 4) {
//		image.AddressId = id
//	}
//
//	image.Path = "http://10.201.8.138:8080/" + path
//
//	err := dao.InserImage(*image)
//
//	if (err != nil) {
//		BaseResult.Code = 100
//		BaseResult.Msg = err.Error()
//		c.Data["json"] = &BaseResult
//	} else {
//		BaseResult.Data = image
//		c.Data["json"] = &BaseResult
//	}
//
//	c.ServeJSON()
//
//}
//
//func (c *UploadImageApi) Post() {
//
//	fmt.Println(c)
//
//	f, _, _ := c.GetFile("image") //获取上传的文件
//
//	path := "static/img/" + strconv.FormatInt(time.Now().Unix(), 10) + ".jpg"
//
//	fmt.Println("path:" + path)
//
//	f.Close() //关闭上传的文件，不然的话会出现临时文件不能清除的情况
//
//	c.SaveToFile("image", path) //存文件
//
//	var image = new(models.Image)
//
//	var img_type, _ = c.GetInt8("img_type", 0)
//
//	var id, _ = c.GetInt64("id", 0)
//
//	image.Type = img_type
//
//	if (img_type == 1) {
//		image.UserId = id
//	} else if (img_type == 2) {
//		image.ShopId = id
//	} else if (img_type == 3) {
//		image.CategoryId = id
//	} else if (img_type == 4) {
//		image.GoodId = id
//	} else if (img_type == 5) {
//		image.AddressId = id
//	}
//
//	image.Path = "http://10.201.8.138:8080/" + path
//
//	//dao.InserImage(*image)
//	//c.Data["img"] = path
//	//c.TplName = "index.html"
//
//
//	var BaseResult = new(models.BaseResult)
//		BaseResult.Data = image
//		c.Data["json"] = &BaseResult
//
//
//	c.ServeJSON()
//
//}
